<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

</html>
<script>
    //一.日期对象目标
    //1.和本地日期时间有关。
    //2.输出当前的日期，设置未来的日期，倒计时...

    //二.日期对象的创建 - Date()类或者构造函数。
    //1.利用构造函数创建日期对象，直接获取系统的日期当做结果。
    // var d = new Date(); //d:日期对象
    // console.log(d); //Fri Nov 06 2020 10:55:51 GMT+0800 (中国标准时间)
    // console.log(d.toLocaleString()); //本地字符串的形式输出当前的日期。 2020/11/6 上午10:58:52
    // 东八区在某些推算日期的情况下会产生8个小时的误差。

    //2.输出格式：2020年11月6日 星期五 10:58:52
    // 分别利用七个方法获取：年月日 星期  时分秒
    // var date = new Date();
    // console.log(date.getFullYear()); //获取一个四位的年份 2020
    // console.log(date.getMonth() + 1); //11 老外的月份表示0-11表示1到12的月份 - 注意
    // console.log(date.getDate()); //6
    // console.log(date.getDay()); //5 输出星期 老外的星期是0-6表示星期日-星期六。
    // switch (date.getDay()) {
    //     case 5:
    //         console.log('星期五');
    //         break;
    // }
    // console.log(date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds());


    //三.输出一个字符串的时间到页面上面。
    function double(n) {
        return n < 10 ? '0' + n : n;
    }

    //获取当前系统的时间，如果系统时间改变，函数的值也在改变。
    function getStringTime() {
        var date = new Date();
        var week = '';
        switch (date.getDay()) {
            case 1:
                week = '星期一';
                break;
            case 2:
                week = '星期二';
                break;
            case 3:
                week = '星期三';
                break;
            case 4:
                week = '星期四';
                break;
            case 5:
                week = '星期五';
                break;
            case 6:
                week = '星期六';
                break;
            case 0:
                week = '星期日';
                break;
        }
        return date.getFullYear() + '年' + (date.getMonth() + 1) + '月' + date.getDate() + '日 ' + week + ' ' + date.getHours() + ':' + double(date.getMinutes()) + ':' + double(date.getSeconds());
    }

    // 获取body元素，将日期给body元素
    // document.body:获取body元素对象。
    document.body.innerHTML = getStringTime();

    //定时器：每个1s重新赋值，更新时间。
    window.setInterval(function() {
        document.body.innerHTML = getStringTime();
    }, 1000);


    //四.获取1970.1.1午夜-->当前的时间的毫秒数：getTime()
    // 1970年1月1日作为UNIX系统的纪元时间（开始时间）
    // var d = new Date();
    // d.getTime()
    // console.log(new Date().getTime()); //1604632911766
    // 思考题：根据时间推出离当前有多少年，多少天......
</script>